package com.atguigu.gulimall.order.vo;


import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

//订单页需要用的数据
public class OrderConfirmVo {
    //收货地址
    @Getter @Setter
    List<MemberAddressVo> address;

    //所有选中的购物项
    @Getter @Setter
    List<OrderItemVo> items;

    //发票记录...

    //优惠卷信息...
    @Getter @Setter
    Integer integration;//会员的积分信息

    //订单总额
//    BigDecimal total;

    //应付价格
//    BigDecimal payPrice;

    @Getter @Setter
    Map<Long,Boolean> stocks;


    //防重令牌
    @Getter @Setter
    String orderToken;

    public BigDecimal getTotal() {
        BigDecimal sum = new BigDecimal("0");
        if (items!=null && items.size()>0){
            for (OrderItemVo item : items) {
                BigDecimal multiply = item.getPrice().multiply(new BigDecimal(item.getCount().toString()));
                sum=sum.add(multiply);
            }
        }

        return sum;
    }

    public BigDecimal getPayPrice() {
        return getTotal();
    }
}
